package com.accloud.service;

import com.accloud.cloudservice.PayloadCallback;
import com.accloud.cloudservice.VoidCallback;
import java.util.List;

public interface ACUserTimerMgr {
    void addTask(ACUserTask aCUserTask, PayloadCallback<ACUserTask> payloadCallback);

    void addTaskGroup(ACUserGroup aCUserGroup, PayloadCallback<ACUserGroup> payloadCallback);

    void closeTask(long j, VoidCallback voidCallback);

    void closeTaskGroup(String str, VoidCallback voidCallback);

    void deleteTask(long j, VoidCallback voidCallback);

    void deleteTaskGroup(String str, VoidCallback voidCallback);

    void getTaskGroup(String str, PayloadCallback<ACUserGroup> payloadCallback);

    void listTaskGroups(PayloadCallback<List<ACUserGroup>> payloadCallback);

    void listTasks(PayloadCallback<List<ACUserTask>> payloadCallback);

    void modifyTask(ACUserTask aCUserTask, VoidCallback voidCallback);

    void modifyTaskGroup(ACUserGroup aCUserGroup, VoidCallback voidCallback);

    void openTask(long j, VoidCallback voidCallback);

    void openTaskGroup(String str, VoidCallback voidCallback);
}
